//
//  BaseViewController.m
//
//
//  Created by Fidetro on 16/9/22.
//  Copyright © 2016年 Fidetro. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "DTCNavigationBarView.h"

@interface DTCBaseViewController : UIViewController<UITextFieldDelegate>

@property (nonatomic,strong) UIButton *leftButton;
@property (nonatomic,strong) UIButton *rightButton;
@property (nonatomic, strong) DTCNavigationBarView *navigationBar;


/** 隐藏导航栏 */
- (void)hideNavigationBar;

/** 隐藏导航栏底部的线 */
- (void)hideNavigationBottomLine;

/**
 设置导航栏标题
 
 @param title      标题
 @param titleColor 字体颜色
 */
- (void)setNavigationTitle:(NSString *)title titleColor:(UIColor *)titleColor;

- (void)setNavigationBarTitle:(NSString *)title;

/**
 设置导航栏左侧按钮标题
 
 @param title 标题
 */
- (void)setLeftButtonTitle:(NSString *)title;

/**
 设置背景图片
 
 @param imageName 背景图
 */
-(void)setBackgroundImage:(NSString *)imageName;

/**
 设置导航栏左侧按钮图片
 
 @param image 图片
 */
- (void)setLeftButtonImage:(UIImage *)image;

/**
 设置导航栏右侧按钮标题
 
 @param title 标题
 */
- (void)setRightButtonTitle:(NSString *)title;

/**
 设置导航栏右侧按钮标题颜色
 
 @param titleColor 标题
 */
- (void)setRightButtonTitleColor:(UIColor *)titleColor;

/**
 设置导航栏右侧按钮图片
 
 @param image 图片
 */
- (void)setRightButtonImage:(UIImage *)image;

/**
 空实现 左侧按钮点击事件
 
 @param sender button
 */
- (void)onLeftButtonClick:(id)sender;

/**
 空实现 右侧按钮点击事件
 
 @param sender button
 */
- (void)onRightButtonClick:(id)sender;

/** 基础刷新 */
//- (void)refreshBaseControlValue;

#pragma mark - 子类重写即可

/** 加载数据 **/
- (void)base_loadData;

/** 配置导航条 **/
- (void)base_configNavigationBar;

/** 配置子视图样式 **/
- (void)base_configSubViewStyles;

/** 配置列表视图 **/
- (void)base_configListViewStyles;

/** 布局子视图 **/
- (void)base_masLayoutSubview;


@end
